<!DOCTYPE html>

















































<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <meta name="description" content="Javadoc API documentation." />

<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
<title>

  DJIGimbal


</title>
<link href="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-docs.css" rel="stylesheet" type="text/css" />
<link href="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/customizations.css" rel="stylesheet" type="text/css" />
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/search_autocomplete.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/jquery-resizable.min.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-docs.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
  setToRoot("../../../", "../../../../assets/");
</script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/doclava-developer-reference.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/navtree_data.js" type="text/javascript"></script>
<script src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/customizations.js" type="text/javascript"></script>
<noscript>
  <style type="text/css">
    html,body{overflow:auto;}
    #body-content{position:relative; top:0;}
    #doc-content{overflow:visible;border-left:3px solid #666;}
    #side-nav{padding:0;}
    #side-nav .toggle-list ul {display:block;}
    #resize-packages-nav{border-bottom:3px solid #666;}
  </style>
</noscript>
</head>

<body class="">

<div id="header">
    <div id="headerLeft">
	<h2>DJI Android Mobile SDK Reference</h2>    
</div>
    <div id="headerRight">
      
  <div id="search" >
      <div id="searchForm">
          <form accept-charset="utf-8" class="gsc-search-box" 
                onsubmit="return submit_search()">
            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
                <tr>
                  <td class="gsc-input">
                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
                      title="search developer docs" name="q"
                      value="search developer docs"
                      onFocus="search_focus_changed(this, true)"
                      onBlur="search_focus_changed(this, false)"
                      onkeydown="return search_changed(event, true, '../../../')"
                      onkeyup="return search_changed(event, false, '../../../')" />
                  <div id="search_filtered_div" class="no-display">
                      <table id="search_filtered" cellspacing=0>
                      </table>
                  </div>
                  </td>
                  <td class="gsc-search-button">
                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
                  </td>
                  <td class="gsc-clear-button">
                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
                  </td>
                </tr></tbody>
              </table>
          </form>
      </div><!-- searchForm -->
  </div><!-- search -->
      
    </div>
</div><!-- header -->


  <div class="g-section g-tpl-240" id="body-content">
    <div class="g-unit g-first side-nav-resizable" id="side-nav">
      <div id="swapper">
        <div id="nav-panels">
          <div id="resize-packages-nav">
            <div id="packages-nav">
              <div id="index-links">
                <a href="../../../packages.html"  >Package Index</a> | 
                <a href="../../../classes.html" >Class Index</a>
              </div>
              <ul>
                
    <li class="api apilevel-">
  <a href="../AirLink/package-summary.html">dji.sdk.AirLink</a></li>
    <li class="api apilevel-">
  <a href="../Battery/package-summary.html">dji.sdk.Battery</a></li>
    <li class="api apilevel-">
  <a href="../Camera/package-summary.html">dji.sdk.Camera</a></li>
    <li class="api apilevel-">
  <a href="../Codec/package-summary.html">dji.sdk.Codec</a></li>
    <li class="api apilevel-">
  <a href="../FlightController/package-summary.html">dji.sdk.FlightController</a></li>
    <li class="selected api apilevel-">
  <a href="package-summary.html">dji.sdk.Gimbal</a></li>
    <li class="api apilevel-">
  <a href="../HandheldController/package-summary.html">dji.sdk.HandheldController</a></li>
    <li class="api apilevel-">
  <a href="../MissionManager/package-summary.html">dji.sdk.MissionManager</a></li>
    <li class="api apilevel-">
  <a href="../MissionManager/MissionStep/package-summary.html">dji.sdk.MissionManager.MissionStep</a></li>
    <li class="api apilevel-">
  <a href="../Products/package-summary.html">dji.sdk.Products</a></li>
    <li class="api apilevel-">
  <a href="../RemoteController/package-summary.html">dji.sdk.RemoteController</a></li>
    <li class="api apilevel-">
  <a href="../SDKManager/package-summary.html">dji.sdk.SDKManager</a></li>
    <li class="api apilevel-">
  <a href="../base/package-summary.html">dji.sdk.base</a></li>
              </ul><br/>
            </div> <!-- end packages -->
          </div> <!-- end resize-packages -->
          <div id="classes-nav">
            <ul>
              
    <li><h2>Interfaces</h2>
      <ul>
          <li class="api apilevel-"><a href="DJIGimbal.GimbalConfigUpdateCallback.html">DJIGimbal.GimbalConfigUpdateCallback</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.GimbalStateUpdateCallback.html">DJIGimbal.GimbalStateUpdateCallback</a></li>
      </ul>
    </li>
              
    <li><h2>Classes</h2>
      <ul>
          <li class="selected api apilevel-"><a href="DJIGimbal.html">DJIGimbal</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalAttitude.html">DJIGimbal.DJIGimbalAttitude</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalConfig.html">DJIGimbal.DJIGimbalConfig</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalConstraints.html">DJIGimbal.DJIGimbalConstraints</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalState.html">DJIGimbal.DJIGimbalState</a></li>
      </ul>
    </li>
              
              
    <li><h2>Enums</h2>
      <ul>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalRotateAngleMode.html">DJIGimbal.DJIGimbalRotateAngleMode</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalRotateDirection.html">DJIGimbal.DJIGimbalRotateDirection</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a></li>
          <li class="api apilevel-"><a href="DJIGimbal.DJIGimbalWorkMode.html">DJIGimbal.DJIGimbalWorkMode</a></li>
      </ul>
    </li>
              
              
            </ul><br/>
          </div><!-- end classes -->
        </div><!-- end nav-panels -->
        <div id="nav-tree" style="display:none">
          <div id="index-links">
            <a href="../../../packages.html"  >Package Index</a> | 
            <a href="../../../classes.html" >Class Index</a>
          </div>
        </div><!-- end nav-tree -->
      </div><!-- end swapper -->
    </div> <!-- end side-nav -->
    <script>
      if (!isMobile) {
        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
        chooseDefaultNav();
        if ($("#nav-tree").is(':visible')) {
          init_default_navtree("../../../");
        } else {
          addLoadEvent(function() {
            scrollIntoView("packages-nav");
            scrollIntoView("classes-nav");
          });
        }
        $("#swapper").css({borderBottom:"2px solid #aaa"});
      } else {
        swapNav(); // tree view should be used on mobile
      }
    </script>



<div class="g-unit" id="doc-content">

<div id="api-info-block">



  
   
  
  
  
  

  
   
  
  
  
  


<div class="sum-details-links">


Summary:

  <a href="#nestedclasses">Nested Classes</a>
  









  &#124; <a href="#pubctors">Ctors</a>
  



  &#124; <a href="#pubmethods">Methods</a>
  



  &#124; <a href="#inhmethods">Inherited Methods</a>

&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>

</div><!-- end sum-details-links -->
<div class="api-level">
  


  
  

</div>
</div><!-- end api-info-block -->


<!-- ======== START OF CLASS DATA ======== -->

<div id="jd-header">
    public
     
     
    abstract
    class
<h1>DJIGimbal</h1>



  
  
  

  
    extends <a href="../base/DJIBaseComponent.html">DJIBaseComponent</a><br/>
  
  
  

  
  
  


</div><!-- end header -->

<div id="naMessage"></div>

<div id="jd-content" class="api apilevel-">
<table class="jd-inheritance-table">


    <tr>
         	
        <td colspan="3" class="jd-inheritance-class-cell">java.lang.Object</td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="2" class="jd-inheritance-class-cell"><a href="../base/DJIBaseComponent.html">dji.sdk.base.DJIBaseComponent</a></td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="1" class="jd-inheritance-class-cell">dji.sdk.Gimbal.DJIGimbal</td>
    </tr>
    

</table>







<div class="jd-descr">


<h2>Class Overview</h2>
<p>DJIGimbal is the class for controlling the view
 of the drone. If you want to have a practical view and want to have a
 first personal view of the drone, gimbal could provide a special view for
 you. Also, if the objective is only focusing on one direction, the DJIGimbal
 could automatically stabilize the gimbal. <br>
 <br>
 You could use the DJIGimbal class to change the angle for detecting objects.
 However, in the PV2+, pitch of the gimbal is the only one direction which
 could be changed. Other directions, like roll and yaw, should be adjusted by
 turning the heading of the drone.
</p>





</div><!-- jd-descr -->
















<div class="jd-descr">


<h2>Summary</h2>



<!-- ======== NESTED CLASS SUMMARY ======== -->
<table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>


  
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a></td>
      <td class="jd-descrcol" width="100%">This will be used to enable the gimbal rotation in pitch, roll and yaw direction.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalAttitude.html">DJIGimbal.DJIGimbalAttitude</a></td>
      <td class="jd-descrcol" width="100%">The gimbal's attitude in degrees relative to the aircraft.&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalConfig.html">DJIGimbal.DJIGimbalConfig</a></td>
      <td class="jd-descrcol" width="100%">This class provides advanced configuration of the gimbal.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalConstraints.html">DJIGimbal.DJIGimbalConstraints</a></td>
      <td class="jd-descrcol" width="100%">This class provides the constraints of the gimbal.&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a></td>
      <td class="jd-descrcol" width="100%">Gimbal joystick axis.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalRotateAngleMode.html">DJIGimbal.DJIGimbalRotateAngleMode</a></td>
      <td class="jd-descrcol" width="100%">The rotation angle of gimbal can be defined as either Absolute (relative to heading), 
  or Relative (relative to it's current angle).&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalRotateDirection.html">DJIGimbal.DJIGimbalRotateDirection</a></td>
      <td class="jd-descrcol" width="100%">Gimbal rotate direction.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a></td>
      <td class="jd-descrcol" width="100%">Gimbal's SmoothTrack axis.&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a></td>
      <td class="jd-descrcol" width="100%">This will be used to set gimbal's speed rotation.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        class</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalState.html">DJIGimbal.DJIGimbalState</a></td>
      <td class="jd-descrcol" width="100%">This class provides the current state of the gimbal.&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a></td>
      <td class="jd-descrcol" width="100%"><b>Support only by Osmo</b><br>
 Gimbal User Config.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        enum</td>
      <td class="jd-linkcol"><a href="DJIGimbal.DJIGimbalWorkMode.html">DJIGimbal.DJIGimbalWorkMode</a></td>
      <td class="jd-descrcol" width="100%">Gimbal work modes.&nbsp;</td>
    </tr>
    
    
    <tr class="alt-color api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        interface</td>
      <td class="jd-linkcol"><a href="DJIGimbal.GimbalConfigUpdateCallback.html">DJIGimbal.GimbalConfigUpdateCallback</a></td>
      <td class="jd-descrcol" width="100%"><b>Supported only by Osmo</b><br>
 This interface provides the method to receive the updated state and user configuration.&nbsp;</td>
    </tr>
    
    
    <tr class=" api apilevel-" >
      <td class="jd-typecol">
        
         
         
        
        interface</td>
      <td class="jd-linkcol"><a href="DJIGimbal.GimbalStateUpdateCallback.html">DJIGimbal.GimbalStateUpdateCallback</a></td>
      <td class="jd-descrcol" width="100%">Callback for Updating the gimbal's current state.&nbsp;</td>
    </tr>
    
    

</table>






















<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#DJIGimbal()">DJIGimbal</a></span>()
        
  </td></tr>



</table>






<!-- ========== METHOD SUMMARY =========== -->
<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#fineTuneGimbalRollInDegrees(float, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">fineTuneGimbalRollInDegrees</a></span>(float offset, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">The gimbal roll can be fine tuned with a custom offset.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIGimbal.DJIGimbalAttitude.html">DJIGimbal.DJIGimbalAttitude</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getAttitudeInDegrees()">getAttitudeInDegrees</a></span>()
        
        <div class="jd-descrdiv">Returns the latest gimbal attitude data and null if none is available.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            double
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getCompletionTimeForControlAngleAction()">getCompletionTimeForControlAngleAction</a></span>()
        
        <div class="jd-descrdiv">Sets the completion time, in seconds, to complete an action to control the gimbal.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="DJIGimbal.DJIGimbalConstraints.html">DJIGimbal.DJIGimbalConstraints</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getDjiGimbalConstraints()">getDjiGimbalConstraints</a></span>()
        
        <div class="jd-descrdiv">Gets the gimbal's constraints including which axes are adjustable, and what the axis stops are.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getFirmwareVersion(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)">getFirmwareVersion</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)
        
        <div class="jd-descrdiv">Sets the gimbal's work mode.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalJoystickSmoothingOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGimbalJoystickSmoothingOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
 Gets joystick smoothing on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalJoystickSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGimbalJoystickSpeedOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets joystick speed on an axis.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalSmoothTrackAccelerationOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGimbalSmoothTrackAccelerationOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets SmoothTrack acceleration on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalSmoothTrackAxisEnabledOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Boolean>)">getGimbalSmoothTrackAxisEnabledOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Boolean&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets whether an axis has SmoothTrack enabled.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalSmoothTrackDeadbandOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGimbalSmoothTrackDeadbandOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets SmoothTrack deadband on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalSmoothTrackSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)">getGimbalSmoothTrackSpeedOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets gimbal SmoothTrack speed on an axis.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#getGimbalUserConfigType(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<dji.sdk.Gimbal.DJIGimbal.DJIGimbalUserConfigType>)">getGimbalUserConfigType</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;<a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a>&gt; callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Gets gimbal user config type.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#isConnected()">isConnected</a></span>()
        
        <div class="jd-descrdiv">This method could provide the connection status for the developers to detect whether the gimbal is connected or not.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#isUserConfigAvailable()">isUserConfigAvailable</a></span>()
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
   True if gimbal supports a user config.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#resetGimbal(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">resetGimbal</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Resets the gimbal.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#rotateGimbalByAngle(dji.sdk.Gimbal.DJIGimbal.DJIGimbalRotateAngleMode, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">rotateGimbalByAngle</a></span>(<a href="DJIGimbal.DJIGimbalRotateAngleMode.html">DJIGimbal.DJIGimbalRotateAngleMode</a> angleMode, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> pitch, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> roll, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> yaw, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Rotate the gimbal's pitch, roll, and yaw in Angle Mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#rotateGimbalBySpeed(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">rotateGimbalBySpeed</a></span>(<a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> pitch, <a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> roll, <a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> yaw, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Rotate the gimbal's pitch, roll, and yaw in Speed Mode.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setCompletionTimeForControlAngleAction(double)">setCompletionTimeForControlAngleAction</a></span>(double completionTimeForControlAngleAction)
        
        <div class="jd-descrdiv">Sets the completion time, in seconds, to complete an action to control the gimbal.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalConfigUpdateCallback(dji.sdk.Gimbal.DJIGimbal.GimbalConfigUpdateCallback)">setGimbalConfigUpdateCallback</a></span>(<a href="DJIGimbal.GimbalConfigUpdateCallback.html">DJIGimbal.GimbalConfigUpdateCallback</a> gimbalConfigUpdateCallback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
 Sets up the gimbal config update callback.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalJoystickSmoothingOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalJoystickSmoothingOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, int smoothing, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets joystick smoothing on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalJoystickSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalJoystickSpeedOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, int speed, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets joystick speed on an axis.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalSmoothTrackAccelerationOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalSmoothTrackAccelerationOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int accelerate, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets SmoothTrack acceleration on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalSmoothTrackAxisEnabledOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, boolean, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalSmoothTrackAxisEnabledOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, boolean enabled, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Enables a gimbal SmoothTrack axis.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalSmoothTrackDeadbandOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalSmoothTrackDeadbandOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int deadband, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets SmoothTrack deadband on an axis.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalSmoothTrackSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalSmoothTrackSpeedOnAxis</a></span>(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int speed, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets gimbal SmoothTrack catch up speed on an axis.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalStateUpdateCallback(dji.sdk.Gimbal.DJIGimbal.GimbalStateUpdateCallback)">setGimbalStateUpdateCallback</a></span>(<a href="DJIGimbal.GimbalStateUpdateCallback.html">DJIGimbal.GimbalStateUpdateCallback</a> gimbalStateUpdateCallback)
        
        <div class="jd-descrdiv">Sets up the gimbal state update callback.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalUserConfigType(dji.sdk.Gimbal.DJIGimbal.DJIGimbalUserConfigType, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalUserConfigType</a></span>(<a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a> userConfigType, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv"><b>Support only by Osmo</b><br>
  Sets gimbal user config type.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#setGimbalWorkMode(dji.sdk.Gimbal.DJIGimbal.DJIGimbalWorkMode, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">setGimbalWorkMode</a></span>(<a href="DJIGimbal.DJIGimbalWorkMode.html">DJIGimbal.DJIGimbalWorkMode</a> workMode, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Sets the gimbal's work mode.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="DJIGimbal.html#startGimbalAutoCalibration(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)">startGimbalAutoCalibration</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)
        
        <div class="jd-descrdiv">Starts calibrating the gimbal.</div>
  
  </td></tr>



</table>







<!-- ========== METHOD SUMMARY =========== -->
<table id="inhmethods" class="jd-sumtable"><tr><th>
  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
  <div style="clear:left;">Inherited Methods</div></th></tr>


<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-dji.sdk.base.DJIBaseComponent" class="jd-expando-trigger closed"
          ><img id="inherited-methods-dji.sdk.base.DJIBaseComponent-trigger"
          src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  <a href="../base/DJIBaseComponent.html">dji.sdk.base.DJIBaseComponent</a>

<div id="inherited-methods-dji.sdk.base.DJIBaseComponent">
  <div id="inherited-methods-dji.sdk.base.DJIBaseComponent-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-dji.sdk.base.DJIBaseComponent-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#getSerialNumber(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)">getSerialNumber</a></span>(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)
        
        <div class="jd-descrdiv">Get serial number of the component.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#isConnected()">isConnected</a></span>()
        
        <div class="jd-descrdiv">This is the method for detecting whether the component is connected.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../base/DJIBaseComponent.html#setDJIComponentListener(dji.sdk.base.DJIBaseComponent.DJIComponentListener)">setDJIComponentListener</a></span>(<a href="../base/DJIBaseComponent.DJIComponentListener.html">DJIBaseComponent.DJIComponentListener</a> listener)
        
        <div class="jd-descrdiv">Sets the listener to listen for the DJI component.</div>
  
  </td></tr>


</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
          ><img id="inherited-methods-java.lang.Object-trigger"
          src="http://developer.dji.com/iframe/mobile-sdk-doc/android/assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  java.lang.Object

<div id="inherited-methods-java.lang.Object">
  <div id="inherited-methods-java.lang.Object-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">equals</span>(Object arg0)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            Class&lt;?&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">getClass</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">hashCode</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notify</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notifyAll</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            String
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">toString</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0, int arg1)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>()
        
  </td></tr>


</table>
  </div>
</div>
</td></tr>


</table>


</div><!-- jd-descr (summary) -->

<!-- Details -->








<!-- XML Attributes -->


<!-- Enum Values -->


<!-- Constants -->


<!-- Fields -->


<!-- Public ctors -->


<!-- ========= CONSTRUCTOR DETAIL ======== -->
<h2>Public Constructors</h2>



<a id="DJIGimbal()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        
      </span>
      <span class="sympad">DJIGimbal</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p></p></div>

    </div>
</div>





<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- Protected ctors -->



<!-- ========= METHOD DETAIL ======== -->
<!-- Public methdos -->

<h2>Public Methods</h2>



<a id="fineTuneGimbalRollInDegrees(float, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">fineTuneGimbalRollInDegrees</span>
      <span class="normal">(float offset, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>The gimbal roll can be fine tuned with a custom offset. The range for the custom offset is
  [-10, 10] degrees. If the offset is negative, the gimbal will be fine tuned the specified
  number of degrees in the anticlockwise direction.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>offset</th>
          <td>Fine-tune value in degrees to be set.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getAttitudeInDegrees()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIGimbal.DJIGimbalAttitude.html">DJIGimbal.DJIGimbalAttitude</a>
      </span>
      <span class="sympad">getAttitudeInDegrees</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Returns the latest gimbal attitude data and null if none is available.
 
</p></div>

    </div>
</div>


<a id="getCompletionTimeForControlAngleAction()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        double
      </span>
      <span class="sympad">getCompletionTimeForControlAngleAction</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the completion time, in seconds, to complete an action to control the gimbal. If
 the method rotateGimbalWithAngleModePitchRollYaw() is used to control the gimbal's absolute
 angle，this property will be used to determine in what duration of time the gimbal should
 rotate to its new position. For example, if the value of this property is set to 2.0
 seconds, the gimbal will rotate to its target position in 2.0 seconds.
 Range is [0.1,25.5] seconds.
</p></div>

    </div>
</div>


<a id="getDjiGimbalConstraints()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        <a href="DJIGimbal.DJIGimbalConstraints.html">DJIGimbal.DJIGimbalConstraints</a>
      </span>
      <span class="sympad">getDjiGimbalConstraints</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Gets the gimbal's constraints including which axes are adjustable, and what the axis stops are.
 If the SDK and the aircraft have lost connection with each other, the method will return null.
 
</p></div>

    </div>
</div>


<a id="getFirmwareVersion(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.String>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getFirmwareVersion</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;String&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the gimbal's work mode. Please find the four possible gimbal work modes in the enum
  named DJIGimbalWorkMode in DJIGimbal.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned. 
  Please refer to DJIBaseComponent for more information about the block
  and what is recommended be done with it.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalJoystickSmoothingOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalJoystickSmoothingOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
 Gets joystick smoothing on an axis. Joystick smoothing controls the deceleration of the gimbal. 
 A small value will cause the gimbal to stop abruptly. Smoothing has a range of [0,30].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal Joystick Direction.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalJoystickSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalJoystickSpeedOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets joystick speed on an axis. Speed has a range of [0,100].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal Joystick Direction.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalSmoothTrackAccelerationOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalSmoothTrackAccelerationOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets SmoothTrack acceleration on an axis. 
  Acceleration determines how closely the camera will follow the translated yaw handle movement 
  and has a range of [0,30].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalSmoothTrackAxisEnabledOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Boolean>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalSmoothTrackAxisEnabledOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Boolean&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets whether an axis has SmoothTrack enabled.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalSmoothTrackDeadbandOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalSmoothTrackDeadbandOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets SmoothTrack deadband on an axis. A larger deadband requires more handle movement to translate into gimbal motion. 
  Deadband has a range of [0,90] degrees.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalSmoothTrackSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<java.lang.Integer>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalSmoothTrackSpeedOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, <a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;Integer&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets gimbal SmoothTrack speed on an axis. SmoothTrack speed determines how fast the gimbal will catch up with a large, 
  translated handle movement and will have a range [0,100].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="getGimbalUserConfigType(dji.sdk.base.DJIBaseComponent.DJICompletionCallbackWith<dji.sdk.Gimbal.DJIGimbal.DJIGimbalUserConfigType>)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">getGimbalUserConfigType</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallbackWith.html">DJICompletionCallbackWith</a>&lt;<a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a>&gt; callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Gets gimbal user config type.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the value(s) returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="isConnected()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        boolean
      </span>
      <span class="sympad">isConnected</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>This method could provide the connection status for the developers to detect whether the gimbal is connected or not.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">See Also</h5>
      <ul class="nolist"><li><code><a href="../base/DJIBaseComponent.html#isConnected()">isConnected()</a></code></li>
      </ul>
  </div>

    </div>
</div>


<a id="isUserConfigAvailable()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        boolean
      </span>
      <span class="sympad">isUserConfigAvailable</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
   True if gimbal supports a user config.
</p></div>

    </div>
</div>


<a id="resetGimbal(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">resetGimbal</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Resets the gimbal. The gimbal's pitch, roll, and yaw will be set to the origin, which is
  the standard position for the gimbal.
  Attention: for Phantom 3 series, there are two standard positions for the gimbal.
  First one is directly forward and the second one is facing down. When calling this method repeatly,
  the gimbal will turn back and forth between these two positions.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="rotateGimbalByAngle(dji.sdk.Gimbal.DJIGimbal.DJIGimbalRotateAngleMode, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalAngleRotation, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">rotateGimbalByAngle</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalRotateAngleMode.html">DJIGimbal.DJIGimbalRotateAngleMode</a> angleMode, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> pitch, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> roll, <a href="DJIGimbal.DJIGimbalAngleRotation.html">DJIGimbal.DJIGimbalAngleRotation</a> yaw, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Rotate the gimbal's pitch, roll, and yaw in Angle Mode. The direction can either be set to
  clockwise or counter-clockwise. <br>
  For Phantom 3 Professional, Phantom 3 Advanced and Phantom 3 Standard, roll and yaw rotations are not available. <br>
  For Inspire 1, Inspire Pro and M100, pitch, roll and yaw rotations are available. <br>
  For Osmo, roll rotation is not available. <br></p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>angleMode</th>
          <td>Gimbal's angle mode.</td>
        </tr>
        <tr>
          <th>pitch</th>
          <td>Gimbal's pitch rotation.</td>
        </tr>
        <tr>
          <th>roll</th>
          <td>Gimbal's roll rotation direction.</td>
        </tr>
        <tr>
          <th>yaw</th>
          <td>Gimbal's yaw rotation direction. </td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="rotateGimbalBySpeed(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.Gimbal.DJIGimbal.DJIGimbalSpeedRotation, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">rotateGimbalBySpeed</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> pitch, <a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> roll, <a href="DJIGimbal.DJIGimbalSpeedRotation.html">DJIGimbal.DJIGimbalSpeedRotation</a> yaw, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Rotate the gimbal's pitch, roll, and yaw in Speed Mode. The direction can either be set to
  clockwise or counter-clockwise. <br>
  For Phantom 3 Professional, Phantom 3 Advanced and Phantom 3 Standard, roll and yaw rotations are not available. <br>
  For Inspire 1, Inspire Pro and M100, pitch, roll and yaw rotations are available. <br>
  For Osmo, roll rotation is not available. The yaw angleVelocity of DJIGimbalSpeedRotation range is (0, 120). <br></p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>pitch</th>
          <td>Gimbal's pitch rotation.</td>
        </tr>
        <tr>
          <th>roll</th>
          <td>Gimbal's roll rotation.</td>
        </tr>
        <tr>
          <th>yaw</th>
          <td>Gimbal's yaw rotation.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setCompletionTimeForControlAngleAction(double)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setCompletionTimeForControlAngleAction</span>
      <span class="normal">(double completionTimeForControlAngleAction)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the completion time, in seconds, to complete an action to control the gimbal. If
  the method rotateGimbalWithPitch:Roll:Yaw:rotateAngleMode:withCompletion: is used to control the gimbal's absolute
  angle，this property will be used to determine in what duration of time the gimbal should
  rotate to its new position. For example, if the value of this property is set to 2.0
  seconds, the gimbal will rotate to its target position in 2.0 seconds.
  Range is [0.1,25.5] seconds.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>completionTimeForControlAngleAction</th>
          <td>the completion time
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalConfigUpdateCallback(dji.sdk.Gimbal.DJIGimbal.GimbalConfigUpdateCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalConfigUpdateCallback</span>
      <span class="normal">(<a href="DJIGimbal.GimbalConfigUpdateCallback.html">DJIGimbal.GimbalConfigUpdateCallback</a> gimbalConfigUpdateCallback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
 Sets up the gimbal config update callback.
</p></div>

    </div>
</div>


<a id="setGimbalJoystickSmoothingOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalJoystickSmoothingOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, int smoothing, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets joystick smoothing on an axis. Joystick smoothing controls the deceleration of the gimbal. 
  A small value will cause the gimbal to stop abruptly. Smoothing has a range of [0,30].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>smoothing</th>
          <td>Joystick Smoothing [0,30].</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalJoystickSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalJoystickAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalJoystickSpeedOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalJoystickAxis.html">DJIGimbal.DJIGimbalJoystickAxis</a> axis, int speed, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets joystick speed on an axis. Speed has a range of [0,100].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>speed</th>
          <td>Joystick speed [0,100].</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalSmoothTrackAccelerationOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalSmoothTrackAccelerationOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int accelerate, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets SmoothTrack acceleration on an axis. 
  Acceleration determines how closely the camera will follow the translated yaw handle movement 
  and has a range of [0,30].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>accelerate</th>
          <td>SmoothTrack acceleration [0,30].</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalSmoothTrackAxisEnabledOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, boolean, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalSmoothTrackAxisEnabledOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, boolean enabled, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Enables a gimbal SmoothTrack axis.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>enabled</th>
          <td>True if SmoothTrack is to be enabled on axis.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalSmoothTrackDeadbandOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalSmoothTrackDeadbandOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int deadband, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets SmoothTrack deadband on an axis. A larger deadband requires more handle movement to translate into gimbal motion. 
  Deadband has a range of [0,90] degrees.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>deadband</th>
          <td>SmoothTrack deadband [0,90].</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalSmoothTrackSpeedOnAxis(dji.sdk.Gimbal.DJIGimbal.DJIGimbalSmoothTrackAxis, int, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalSmoothTrackSpeedOnAxis</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalSmoothTrackAxis.html">DJIGimbal.DJIGimbalSmoothTrackAxis</a> axis, int speed, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets gimbal SmoothTrack catch up speed on an axis. 
  SmoothTrack speed determines how fast the gimbal will catch up with a large, translated handle movement and has a range [0,100].</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>axis</th>
          <td>Gimbal axis.</td>
        </tr>
        <tr>
          <th>speed</th>
          <td>SmoothTrack speed [0,100].</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalStateUpdateCallback(dji.sdk.Gimbal.DJIGimbal.GimbalStateUpdateCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalStateUpdateCallback</span>
      <span class="normal">(<a href="DJIGimbal.GimbalStateUpdateCallback.html">DJIGimbal.GimbalStateUpdateCallback</a> gimbalStateUpdateCallback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets up the gimbal state update callback.
</p></div>

    </div>
</div>


<a id="setGimbalUserConfigType(dji.sdk.Gimbal.DJIGimbal.DJIGimbalUserConfigType, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalUserConfigType</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalUserConfigType.html">DJIGimbal.DJIGimbalUserConfigType</a> userConfigType, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p><b>Support only by Osmo</b><br>
  Sets gimbal user config type.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>userConfigType</th>
          <td>Gimbal User Configure type.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.

</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="setGimbalWorkMode(dji.sdk.Gimbal.DJIGimbal.DJIGimbalWorkMode, dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">setGimbalWorkMode</span>
      <span class="normal">(<a href="DJIGimbal.DJIGimbalWorkMode.html">DJIGimbal.DJIGimbalWorkMode</a> workMode, <a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Sets the gimbal's work mode. See enum DJIGimbalWorkMode for modes.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>workMode</th>
          <td>Gimbal work mode to be set.</td>
        </tr>
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.</td>
        </tr>
      </table>
  </div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">See Also</h5>
      <ul class="nolist"><li>enum DJIGimbalWorkMode for modes</li>
      </ul>
  </div>

    </div>
</div>


<a id="startGimbalAutoCalibration(dji.sdk.base.DJIBaseComponent.DJICompletionCallback)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
        abstract 
         
        void
      </span>
      <span class="sympad">startGimbalAutoCalibration</span>
      <span class="normal">(<a href="../base/DJIBaseComponent.DJICompletionCallback.html">DJIBaseComponent.DJICompletionCallback</a> callback)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Starts calibrating the gimbal.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>callback</th>
          <td>The execution callback with the execution result returned.
</td>
        </tr>
      </table>
  </div>

    </div>
</div>





<!-- ========= METHOD DETAIL ======== -->



<!-- ========= END OF CLASS DATA ========= -->
<a id="navbar_top"></a>

<div id="footer">
Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
</div> <!-- end footer -->

</div> <!-- jd-content -->

</div><!-- end doc-content -->

</div> <!-- end body-content --> 

<script type="text/javascript">
init(); /* initialize doclava-developer-docs.js */
</script>

</body>
</html>

<!-- Localized -->